home *** CD-ROM | disk | FTP | other *** search
- // copyright 1993 Michael B. Johnson; some portions copyright 1994, MIT
- // see COPYRIGHT for reuse legalities
- //
-
-
- #import <appkit/appkit.h>
- #include <ri/ri.h>
-
- @interface WW3DShapeControlPanel:Object
- {
- id shape;
-
- id theControlPanel;
- id matricesPanel;
- id transformPanel;
- id ribPanel;
- id shadingPanel;
- id otherPanels;
-
- id shapeName;
- id switchView;
- id colorWell;
- id compositeTransformMatrix;
- id displacementShaderWell;
- id initialTransformMatrix;
- id lightShaderWell;
- id relativeAbsoluteButtons;
- id prePostButtons;
- id ribCommandsMatrix;
- id surfaceShaderWell;
- id transformMatrix;
- id boundingBoxMatrix;
-
- id xConstrainButton;
- id xMaxText;
- id xMinText;
- id xRotateTranlateButtons;
- id xText;
- id xThumbwheel;
- id yConstrainButton;
- id yMaxText;
- id yMinText;
- id yRotateTranlateButtons;
- id yText;
- id yThumbwheel;
- id zConstrainButton;
- id zMaxText;
- id zMinText;
- id zRotateTranlateButtons;
- id zText;
- id zThumbwheel;
-
- id noSelectionView;
- id multipleSelectionView;
-
- int absoluteTransforms, preConcat,
- xRotateOrTranslate, yRotateOrTranslate, zRotateOrTranslate;
-
- // save the stack allocation...
- RtMatrix tmpMatrix;
- }
-
- - setShape:newShape;
- - showControlPanel:sender;
-
- - revert:sender;
- - firmCTM:sender;
- - hardenPoints:sender;
-
- - setTransformMatrix_:sender;
- - setCompositeTransformMatrix_:sender;
- - setInitialTransformMatrix_:sender;
- - setRelativeOrAbsolute_:sender;
- - setTransformMatrix_:sender;
- - setXConstrained_:sender;
- - setXMax_:sender;
- - setXMin_:sender;
- - setXRotateOrTranslate_:sender;
- - setXValue_:sender;
- - setYConstrained_:sender;
- - setYMax_:sender;
- - setYMin_:sender;
- - setYRotateOrTranslate_:sender;
- - setYValue_:sender;
- - setZConstrained_:sender;
- - setZMax_:sender;
- - setZMin_:sender;
- - setZRotateOrTranslate_:sender;
- - setZValue_:sender;
- - setPreOrPost_:sender;
-
- @end
-